مقایسه بین فریم ورک های Angular و React.js و Vue js
می خوام بین فریم ورک های انگولار و react.js و vue js یکی رو برای یادگیری انتخاب کنم. تحقیقات زیادی هم انجام دادم. اما متاسفانه هنوز نتونستم یکی رو انتخاب کنم.
نتایجی که از تحقیقاتم گرفتم به طور خلاصه این هست :
فریم ورک انگولار
- این فریم ورک توسط شرکت گوگل معرفی شده.
- برای یادگیری این فریم ورک باید زبان TypeScript رو هم یاد بگیریم.
- فریم ورک انگولار کاملا ماژولار و قدرتمنده و تمامی کارها توسط کتابخانه های مجزا انجام میشه.
- سیستم مسیریابی یا Routing بسیار قدرتمندی داره.
- سیستم اعتبار سنجی یا form validation قدرتمندی داره.
- یادگیری فریم ورک انگولار برای تازه کارها (مثل من) ممکنه قدری سخت باشه.
- این فریم ورک از مدل Mvc برای پروژه استفاده می کنه و کنترل بسیار خوبی رو روی برنامه به برنامه نویس میده.
فریم ورک React.js
- این فریم ورک توسط شرکت فیس بوک معرفی و استفاده شده.
- فریم ورک react.js نقطه ضعف بزرگی نداره
- فریم ورک react نسبت به انگولار سریع تر اجرا میشه
- react فقط توی View استفاده میشه و خیلی ساده تر هست.
- حجم کمتری نسبت به انگولار داره و توی پروژه های کوچک کارایی بیشتری داره.
- برای کدنویسی react از JSX استفاده میشه.
- تعداد برنامه نویسان ری اکت از انگولار بیشتره
- React از جاوا اسکریپت ورژن ES6 استفاده میکند.
فریم ورک Vue Js
-
فریم ورک Vue از ES یا اکما اسکریپت برای کدنویسی استفاده میکنه.
-
هنگام کد نویسی با Vue میتوانید از Type Script هم استفاده کنید.
- موقع کد نویسی با Vue کد های جاوا اسکریپت ما از کد های قالب وبسایت ما (Html , Css) جدا هستند که خوانایی کد های ما را افزایش میده.
- یادگیری Vue بسیار ساده تر از ری اکت و انگولار هست.
حالا سوال اینجاست. این نکات و مشخصات همه توی سایتهای اینترنتی هست اما میخوام واقعا بدونم از نظر تجربه کاربری چجوریه. کسانی که با این فریم ورک ها کار کردن آیا واقعا مزیت یا معایب خاصی توی هر کدوم دیدن؟ در مجموع کدوم یکی رو پیشنهاد میکنید برای یادگیری
سوال شما احتمالا سوال خیلی از افراد دیگه هم هست. نکته اولی که باید در این رابطه دقت کنید این هست که انتخاب بین یکی از فریم ورک های Angular و React.js و Vue js در نهایت بستگی به کاری داره که شما قصد دارید انجام بدید.
اما میشه به طور خلاصه موارد زیر رو بهش اشاره کرد.
در مورد فریم ورک انگولار
یادگیری فریم ورک انگولار نسبت به 2 فریم دیگه سخت تر هست. اول بخاطر اینکه انگولار از Type Script استفاده می کنه که یادگیری خود Type Script زمانبر هست و دوم اینکه بسیار ماژولار هست و برای هر کاری کتابخانه ای داره که شاید این مورد یکی از مزایای اون باشه چون بهش قدرت میده اما میتونه عیب هم باشه چون واقعا کار رو سخت کرده برای یادگیری.
کار با انگولار کل پروژه رو تحت تاثیر قرار میده. یعنی درسته که این فریم ورک برای فرانت اند هست ولی میشه گفت تا حد زیادی بک اند هم تحت تاثیر قرار میگیره. در مجموع برای یادگیری حرفه ای انگولار زمان زیادی لازمه (حدودا 1 سال) و پیچیدگی های خاص خودشو داره که ممکنه شما رو نا امید کنه بین راه.
اگر میخاد یک Front End کار حرفه ای و تمام عیار بشید انگولار رو بهتون پیشنهاد می کنم.
در مورد فریم ورک Vue Js
این فریم ورک رو شما میتونید در کوتاه ترین زمان ممکن یاد بگیرید. Vue Js بسیار سبک و ساده هست و از نظر یادگیری خیلی زود نتیجه میگیرید و پروژه های خودتون رو خیلی زودتر میتونید تبدیل کنید به یک SPA یا سایت تک صفحه ای. از نظر قدرت و توانایی هم واقعا چیز خاصی کم نداره. یا حداقل میشه گفت در اکثر پروژه هایی که ما انجام میدیم هیچ مشکلی نداره و به راحتی پاسخگو هست.
در مورد فریم ورک React.Js
فریم ورک React هم از نظر بازار کار خیلی قوی هست و اکثر شرکت ها و آگهی های استخدامی برای React هست. یادگیری ری اکت هم زیاد سخت نیست و از انگولار خیلی ساده تر هست. ری اکت هم فریم ورک سبکی هست. بنظرم در حال حاضر شاید گزینه مناسبی باشه چون یادگیری اون ساده هست و مایکروسافت هم پشتیبانی میکنه و بسیار سبک و سریع هست.
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
- انتخاب فریم ورک بهتر بین Angular، Vue و react js
- حذف فایلها و دستورات Css و JavaScript اضافی
- بایند کردن مقادیر به ngif در انگولار
- ایجاد سایت چند صفحه ای با react js
- جمع کردن (Collapse) منوی جانبی موقع لود فرم در پنل AdminLte
- دلیل خطای Identifier 'X' has already been declared در جی کویری چیست ؟
- جدا کردن سه رقم سه رقم اعداد در input با جاوااسکریپت
- محدود کردن تایپ عدد یا حروف با جاوا اسکریپت
- پیش نیازهای یادگیری React.Js چیست ؟
- نمایش پیغام گرافیکی با جی کویری